package com.heima.service;

import com.heima.dto.RoleDto;
import com.heima.pojo.Role;
import com.heima.pojo.Roles;
import com.heima.vo.PageResult;
import com.heima.vo.RoleVo;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface RoleService {
    /**
     * 角色列表查询
     * @param roleDto
     * @return
     */
    PageResult list(RoleDto roleDto);

    /**
     * 角色批量删除
     * @param ids
     */
    void delete(List<Integer> ids);

    /**
     * 角色详情查询
     * @param roleId
     */
    RoleVo getById(Integer roleId);

    /**
     * 修改角色
     * @param role
     */
    void updateRole(Role role);

    /**
     * 根据角色id修改数据权限
     * @param dataScope
     * @param roleId
     */
    void updateDataScope(String dataScope, Integer roleId);

    /**
     * 新增角色
     * @param roleVo
     */
    void addRole(RoleVo roleVo);

    /**
     * 角色状态修改
     * @param role
     */
    void updateStatus(Role role);


}
